//
//  HMDataManager.h
//  02-Core Data Stack
//
//  Created by HM on 16/1/12.
//  Copyright © 2016年 itheima. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

/**
 Core Data 的核心对象不是线程安全的，要有统一的访问入口 - 全局的`数据管理上下文`
 */
@interface HMDataManager : NSObject

+ (instancetype)sharedManager;

/// 全局管理对象上下文，负责数据的增删改查
/// 定义只读属性，默认是有 `_成员变量`，一旦重写 getter 方法，`_成员变量`会取消
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;

/// 保存上下文
///
/// @return 是否成功
- (BOOL)saveContext;

@end
